
package com.insigma.business.qrcode.soldier.service;




import com.insigma.business.qrcode.soldier.dto.SoldierBasicInfoBSearcher;
import com.insigma.business.qrcode.soldier.dto.SoldierTpAllBSearcher;
import com.insigma.business.qrcode.soldier.dto.SoldierTpAllDetailBO;
import com.insigma.business.qrcode.soldier.entity.DataStatsCDO;
import com.insigma.business.qrcode.soldier.entity.SoldierBasicInfoDO;
import com.insigma.business.qrcode.soldier.entity.SoldierTpAllDO;

import java.util.List;


public interface SoldierTpAllService {

   
    List<SoldierTpAllDO> search(final SoldierTpAllBSearcher innerSearcher);

    
    SoldierTpAllDO get(final String id);

    
    Integer insert(final SoldierTpAllDO soldierTpAll);

    
    Integer update(final SoldierTpAllDO soldierTpAll);

    
    Integer delete(final String id, final String modifierType, final String modifierId);

 SoldierTpAllDO getByIdCardNo(String idCardNo);

 List<SoldierTpAllDO> get3Ydate();

 void update3YTest(String idCardNo, String result);

 List<SoldierTpAllDO>  listAllShare(String areaLike);

 Integer countUnemploymentRegistration(String areaLike);

 List<DataStatsCDO> countUnemploymentRegistrationAreaMap(String areaLike, String startCalDateTime);

 List<SoldierTpAllDO> listAllJobTaxCompany(String areaLike);

    List<SoldierBasicInfoDO> searchAll();

    List<SoldierTpAllDO> listAllShareOfTax(String areaLike);
    List<SoldierTpAllDO> listAllShareOfAllCompany(String areaLike);

 List<SoldierTpAllDO> get3YdateOfSocialMore(String year);

    List<SoldierTpAllDO> listAllUnemploymentRegistration(String areaLike);

    List<SoldierTpAllDO> searchUnemploymentRegistration(final SoldierTpAllBSearcher innerSearcher);

    int updateUnemploymentRegistrationTime(String idCardNo, String time);

    List<DataStatsCDO> countYear3UnemploymentRegistrationAreaMap(String adminAreaCode, String startCalDateTime);

    int countYear3UnemploymentRegistration(String adminAreaCode, String currentYearStartTime);

    List<DataStatsCDO> countUnemploymentRegistrationAgeMap(String adminAreaCode, String startCalDateTime);

    List<SoldierTpAllDO> getAllNotRetired(String startYear, String endYear);

    Integer countShareholder(String startYear, String endYear);

    SoldierTpAllDO isMilitaryEnterprise(String uniscid);

    List<SoldierTpAllDO> listNotRetiredSocialSecurity(String adminAreaCode, Boolean flag);

    List<SoldierTpAllDO> searchNotRetiredSocialSecurity(SoldierTpAllBSearcher searcher);

    List<String> listIdCardNoOfLowSide();

    List<String> listIdCardNoOfSubsistenceAllowance();

    List<String> listIdCardNoOfExtremelyPoor();

    List<SoldierTpAllDO> listAllSocialSecurity(SoldierBasicInfoBSearcher searcher);

    Integer updateLatestSocialTime(String idCardNo, String time);

    List<SoldierTpAllDO> searchItem(SoldierBasicInfoBSearcher searcher);

    Integer countNoSocialSecurityNum(String adminAreaCode);

    Integer countEmploymentNum(String adminAreaCode, String startCalDateTime);

    Integer countWithdrawNum(String adminAreaCode, String startCalDateTime);

    List<DataStatsCDO> listDifficultyAgeRange(String areaLike);

    Integer countDifficulty(String adminAreaCode);

    List<DataStatsCDO> queryDifficultyAreaCount(String areaLike, int nextLevel, int levelLength);

    
    List<SoldierTpAllDO> searchSocialSecurityInfo(SoldierTpAllBSearcher searcher);

    List<SoldierTpAllDetailBO> searchShareholder(SoldierTpAllBSearcher searcher);

    List<SoldierTpAllDO> listSocialSecurityByIdCardNoList(List<String> idCardNoList);

    Integer countLowSide(String adminAreaCode);

    Integer countSubsistenceAllowance(String adminAreaCode);

    Integer countExtremelyPoor(String adminAreaCode);

    List<SoldierTpAllDO> listAllIdCardNoInTestTable();

    Integer countCommunityCorrection(String adminAreaCode);

    List<String> searchIdCardNo(SoldierTpAllBSearcher searcher);
}
